(function() {
    var Util = {
        setQRCode: function(dom, url, width, height) {
            if (typeof dom === "string") {
                dom = document.getElementById(dom);
            }
            var qrcode = new QRCode(dom, {
                width : width || 200,
                height : height || 200
            });
            qrcode.makeCode(url);
        },
        isPhone: function(str) {
            return /^1\d{10}$/.test(str);
        },
        isEmpty: function(str) {
            return str.trim() === "";
        },
        setCookie: function(name,value,days) {
            var expires = "";
            if (days) {
                var date = new Date();
                date.setTime(date.getTime() + (days*24*60*60*1000));
                expires = "; expires=" + date.toUTCString();
            }
            document.cookie = name + "=" + value + expires + "; path=/";
        },
        getCookie: function(name) {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for(var i=0;i < ca.length;i++) {
                var c = ca[i];
                while (c.charAt(0)==' ') c = c.substring(1,c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
            }
            return null;
        },
        getUrlParam: function(name, url){
            if(!name){
                return '';
            }
            url = url || location.search;
            name = name.replace(/(?=[\\^$*+?.():|{}])/, '\\');
            var reg = new RegExp('(?:[?&]|^)' + name + '=([^?&#]*)', 'i');
            var match = url.match(reg);
            return !match ? '' : match[1];
        }
    };

    window.Util = Util;
})();